package net.sourceforge.jaad.aac.sbr;

/**
 * This class is part of JAAD ( jaadec.sourceforge.net ) that is distributed
 * under the Public Domain license. Code changes provided by the JCodec project
 * are distributed under FreeBSD license. 
 * 
 * @author in-somnia
 */
interface SBRConstants {

	int[] startMinTable = {7, 7, 10, 11, 12, 16, 16,
		17, 24, 32, 35, 48};
	int[] offsetIndexTable = {5, 5, 4, 4, 4, 3, 2, 1, 0,
		6, 6, 6};
	int[][] OFFSET = {
		{-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7}, //16000
		{-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13}, //22050
		{-5, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, //24000
		{-6, -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, //32000
		{-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20}, //44100-64000
		{-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24}, //>64000
		{0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24, 28, 33}
	};
	int EXTENSION_ID_PS = 2;
	int MAX_NTSRHFG = 40; //maximum of number_time_slots * rate + HFGen. 16*2+8
	int MAX_NTSR = 32; //max number_time_slots * rate, ok for DRM and not DRM mode
	int MAX_M = 49; //maximum value for M
	int MAX_L_E = 5; //maximum value for L_E
	int EXT_SBR_DATA = 13;
	int EXT_SBR_DATA_CRC = 14;
	int FIXFIX = 0;
	int FIXVAR = 1;
	int VARFIX = 2;
	int VARVAR = 3;
	int LO_RES = 0;
	int HI_RES = 1;
	int NO_TIME_SLOTS_960 = 15;
	int NO_TIME_SLOTS = 16;
	int RATE = 2;
	int NOISE_FLOOR_OFFSET = 6;
	int T_HFGEN = 8;
	int T_HFADJ = 2;
}
